package com.ktwlsoft.archivemanage.domain.dao.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.Size;

/**
  * business_dic--业务字段
  *
  * @author zhuhe on 2019-10-24 14:19:39
  * @version 1.0
  */
@ApiModel("business_dic--业务字段-BusinessDic")
@Getter
@Setter
public class BusinessDic extends BaseEntity {
	
    /**字段类型(ARCHIVE_TYPE(档案类型)，UNIT_NATURE(单位性质), WORK_TYPE(在岗类型), EDUCATE_DEGREE(文化程度))**/
    @ApiModelProperty("字段类型(ARCHIVE_TYPE(档案类型)，UNIT_NATURE(单位性质), WORK_TYPE(在岗类型), EDUCATE_DEGREE(文化程度))")
    @Size(max = 50, message = "字段类型参数超长")
    private dicType dicType;

    /**字段值**/
    @ApiModelProperty("字段值")
    @Size(max = 60, message = "字段值参数超长")
    private String dicValue;

    /**1启用，0禁用**/
    @ApiModelProperty("1启用，0禁用")
    private Boolean enable;

    /**可否删除(1可删除，0不可删除)**/
    @ApiModelProperty("可否删除(1可删除，0不可删除)")
    private Boolean deletable;

    /**字段类型*/
    public enum dicType {
        /**档案类型*/
        ARCHIVE_TYPE,
        /**单位性质*/
        UNIT_NATURE,
        /**在岗类型*/
        WORK_TYPE,
        /**文化程度*/
        EDUCATE_DEGREE;
    }
}
